33问答网
所有问题
当前搜索:
若有定义int a[3][4]
若有定义
:
inta
=
4
答:
正确答案C 解释:
a[3][4]
表示二维数组3行4列 元素a[2][3]即指数组中第2列第三个元素值(将0也算在行列中)(a+2)指的是指向第二行的地址 (*(a+2)+3)指的是将第二行右移到第三列元素值 之后取地址,即是 *(*(a+2)+3)
若有
说明:
int
a[3][4]
;则对a 数组元素的正确引用是 () A a[2][4...
答:
D、a(2)(1)是错的,只有函数、强制类型转换、算式才使用圆括号。对于
a[3][4]
说明有12元素,行从0到2,列从0到3,a[0][4]的列超界。数组说明的一般形式为:类型说明符数组名 [常量表达式],其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户
定义
的数组标识符。方括号中的...
若有定义
:
int
a[3][4]
;( )不能表示数组元素a[1][1]。 A *
答:
C和D都不能表示
a[
1][1]下标操作符优先于解除引用操作符,所以*(a+1)[1]就是*((a+1)[1]), (a+1)[1]就是*(a+1+1),也就是a[2],那么*(a+1)[1]就是*(a[2])也就是a[2][0] ,很显然不是a[1][1].而D选项*(a+5)就是a[5], 这是个行地址,而且是越界后的地址。也...
若有
说明:
int
a[3][4]
;则对a数组元素的正确引用是()
答:
若有
说明:
int
a[3][4]
;则对a数组元素的正确引用是()A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)正确答案:a[1+1][0]
四
若有定义
:
int
a[3][4]
;则表达式&a[2][2]-a[0]的值为( D )。
答:
二维数组a,
3
行
4
列,一行一行地数,
a[
2][2]是第10个元素。a[0]的值即&a[0][0],所以这个表达式其实就是求a[2][2]和a[0][0]之间的距离。因为指针之间加减以指针类型长度为单位,所以&a[2][2]-&a[0][0]的值就是计算a[2][2]到a[0][0]之间有多少个数组元素。前面说了,是10...
C语言若已
定义
"
int
a[3][4]
,(*p)[4];"下列赋值表达式中正确的是 A. p...
答:
*是取(a+1)这个地址里面的值。&则是取这个值所在的地址,那么&(*(a+1))实际就是a+1。也就是说a+1是一个地址。这里感觉有点啰嗦,但实际上都是为了更好的理解下面我想类比引出的二维数组的知识。再假设存在一条语句:
int
a[3][4]
={1,2,3,4,5,6,7,8,9,10,11,12},**p;类比一维...
若有定义
:
int
a[3][4]
,(*p)[4]=a;要引用a[2][3]用(C)
答:
我倒,你这个是选择题,对吧!看了三遍才看懂题意.解:
int
a[3][4]
; 定意一个二维数组 (*p)[4]=a;这里就是
定义
p为指向包含4个元素的一维数组的指针变量,那么,你试想一下,二维数组在内存中存放的形式是怎么样的? a赋给(*p)[4], a就是a[0][0]的地址, a就是指向零行首列地址的,它的...
若有定义
:
int
a[3][4]
;,不能表示数组元素a[1][1]的是
答:
D 话说,为什么只有两个选项?C中*(a+1)表示的就是
a[
1]所以(*(a+1))[1]表示的是a[1][1]同理D中的*(a+5)表示的是a[5]我想这个肯定就错了吧
c语言 若已
定义
:
int
a[3][4]
={1,3,5,6,9},*P=a[2];则p-a的值是...
答:
p是指向数组第三列的地址值 a是指向数组第一列的地址值 所以 p-a 其实就是两个地址的差值,实际就是前两列数据所占的存储空间 4*2*2=8个字节
若有
说明:
int
a[3][4]
;则数组a中各元素( ).
答:
不能得到确定的初值。
int
a[3][4]定义
了数组但未赋初值,系统为所定义的数组在内存中开辟了zhidao已连续的存储单元,但这些存储单元中没有确定的值。若数组中的数据都是后来获取并且数据过多时,其中的元素个数可表示为count = sizeof(a)/sizeof(a[0]),在执行循环语句中条件判断语句时,这样更...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
定义数组
static int和int有什么区别
int a[2][3]
在c语言中字符串常量的定界符是
register在c语言中作用
sql语言是什么语言
先执行后判断的循环结构是
extern在c语言中作用
float